package com.hm.business.shorturl.dto;

import com.hm.common.utils.PartitionUtil;
import com.hm.common.validate.DataCheckGroups;
import com.hm.common.validate.RegexpUtils;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.util.List;

/**
 * @author Merlin
 * @Title: shortUrlReqDTO
 * @ProjectName shorturl
 * @Description: TODO
 * @date 2021/6/16 18:43
 */
@Data
@Accessors(chain = true)
public class LinkUrlReqDTO {


    /**
     * 原网址
     */
    @NotBlank(message = "长链接不能为空!",groups={DataCheckGroups.GenerateShortUrlValidate.class})
    private String longUrl;
    /**
     * 原网址,批量生成网址的时候使用
     */
 /*   @Pattern(regexp = RegexpUtils.HTTP_REGEXP, message = "链接不对")
    @NotBlank(message = "长链接不能为空!",groups={DataCheckGroups.BatchGenerateShortUrlValidate.class})
    private List<String> batchLongUrl;*/
    /**
     * 失效时间
     */
    private String expirationDate;
    /**
     * 禁止，1允许访问 0禁止
     */
    private Integer activeState;

    /**
     * 平台类型,
     * 用于分库 取值参考  PartitionUtil.PlatForms
     *
     * @see PartitionUtil
     */
    private String channelName;

    /**
     * 业务类型 标签
     */
    private String tag;

    /**
     * 终端类型
     */
    private String deviceType;
}
